package com.zhiyou100.api.exception_demo;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Demo1 {

    /**
     *  throws 在方法上声明要抛出的异常
     *  编译异常我们可以通过这种方式抛出去
     *  throws Exception  一般抛出的是编译异常，如果程序员都不去处理这个异常吗，最终会抛给jvm虚拟机
     *  throws声明抛异常  抛出的必须是当前可能发生的异常或其父类
     */
    public static void main(String[] args) throws ParseException {
        String time = "2022-10-01";
        Date date = new SimpleDateFormat("yyyy-MM-dd").parse(time);
        System.out.println("date = " + date);
        System.out.println(1/0);
    }


    public static void test(){
        //NullPointerException
        Student student = null;
        student.setName("jack");
        student.setAge(20);
        int[] arr = {1,23,6};
        //ArrayIndexOutOfBoundsException
        arr[3] = 65;
    }

}


/**
 * 实体类 表示学生
 */
class Student{
    private String name;
    private int age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}
